// demo7-7.js
const http = require('http')
//处理请求参数模块
const querystring = require('querystring')

//创建web服务器
const app = http.createServer()
//当客户端发送请求
app.on('request', (req, res) => {
  // post参数是通过事件比如(data,end)的方式接收的
  // 由于post参数不是一次性接收完的，因此需要声明一个变量postParams，
  // 在data事件触发的时候，要把当前传递过来的参数与变量进行拼接
  // 最后在end事件触发的时候输出这个变量
  let postParams = ''
  // data事件：当请求参数传递的时候触发，传递过来的参数为params
  req.on('data', (params) => {
    //将参数进行拼接
    postParams += params
  })
  // end事件：当请求参数完成的时候触发
  req.on('end', () => {
    // 用querystring模块里的parse(请求参数字符串)方法将参数字符串转换成对象形式
    if (postParams !== '') {
      let userdata = querystring.parse(postParams)
      console.log(userdata)
    }
  })
  res.end('OK')//告知客户端    
})
app.listen(3000)
console.log('已开启网页端服务器')